/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package acceso.util;

import org.apache.log4j.Level;

/**
 *
 * @author romulogalindo
 */
class Logger {

    private org.apache.log4j.Logger log;

    public Logger() {
        this.log = org.apache.log4j.Logger.getLogger(getClass());
        this.log.addAppender(new org.apache.log4j.ConsoleAppender(new acceso.util.ColoredPatternLayout(WorkflowUtil.Mensaje2)));

    }

    void reload(String pattern) {
        this.log.removeAllAppenders();
        this.log.addAppender(new org.apache.log4j.ConsoleAppender(new acceso.util.ColoredPatternLayout(pattern)));
    }

    void mensaje(String clase, String mensaje) {
        this.log.info(mensaje);
    }

    void mensaje(String mensaje) {
        this.log.info(mensaje);
    }

    void servlet(String mensaje) {
        this.log.debug(mensaje);
    }

    void INFO(String mensaje) {
        this.log.info(mensaje);
    }

    void ERROR(String mensaje) {
        this.log.error(mensaje);
    }

    void DEBUG(String mensaje) {
        this.log.debug(mensaje);
    }

    void WARN(String mensaje) {
        this.log.warn(mensaje);
    }

    void FATAL(String mensaje) {
        this.log.fatal(mensaje);
    }

    void TRACE(String mensaje) {
        this.log.trace(mensaje);
    }

    /*void TRACE(String mensaje){
     this.log.setLevel(Level.TRACE);
     this.log.trace(mensaje);
     }*/
    void change_appender(String appender) {
        this.log.removeAllAppenders();
        this.log.addAppender(new org.apache.log4j.ConsoleAppender(new acceso.util.ColoredPatternLayout(appender)));
    }

    void change_logelevel(Level l) {
        this.log.setLevel(l);
    }

}
